package com.well.menjin.service;

import java.util.List;

import com.well.menjin.domain.Doorcontr;
import com.well.menjin.model.DoorcontrOpt;
import com.well.menjin.model.Sort;

/**
 * 
* @ClassName: IDoorcontrService 
* @Description: 控制器业务层
* @author 姜俊健 
* @date 2016年6月28日 下午2:48:23 
*
 */
public interface IDoorcontrService {
	/**
	 * 
	* @Title: getDoorcontrs 
	* @Description: 列出所有控制器
	* @return List<Doorcontr>    返回类型 
	* @throws
	 */
	List<Doorcontr> getDoorcontrs(int start,int limit,int page,List<Sort> sorto,String controller_id,
			String controller_name,String ip_address);
	
	/**
	 * 
	* @Title: getDoorcontrsCount 
	* @Description: 控制器总数
	* @return int    返回类型 
	* @throws
	 */
	int getDoorcontrsCount(String controller_id,String controller_name,String ip_address);

	
	/**
	 * 
	* @Title: isExist 
	* @Description: 判断控制器是否存在 
	* @return boolean    返回类型 
	* @throws
	 */
	boolean isExist(String controller_id);

	/**
	 * 
	* @Title: addDoorcontr 
	* @Description: 增加控制器 
	* @return boolean    返回类型 
	* @throws
	 */
	boolean addDoorcontr(Doorcontr doorcontr);

	/**
	 * 
	* @Title: updateDoorcontr 
	* @Description: 修改控制器信息
	* @return boolean    返回类型 
	* @throws
	 */
	boolean updateDoorcontr(Doorcontr doorcontr);

	/**
	 * 
	* @Title: getZonesOpts 
	* @Description: 列出用于在Combobox显示的信息 
	* @return List<ZoneOpt>    返回类型 
	* @throws
	 */
	List<DoorcontrOpt> getDoorcontrOpts();


	

}
